/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.generarHorario.itschapala.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import mx.generarhorario.itschapala.bl.materiaBlLocal;
import mx.generarhorario.itschapala.modelo.Materia;

/**
 *
 * @author RaygozaL
 */
@ManagedBean
@RequestScoped
public class materiaBean {

    @EJB
    private materiaBlLocal materiaBl;
    /**
     * Creates a new instance of materiaBean
     */
    private Materia materia;
    private List<Materia> lista;
    private String accion;

    public materiaBean() {
        materia = new Materia();
    }

    public List<Materia> getLista() {
        lista = materiaBl.getAll();
        return lista;
    }

    public Materia getMateria() {
        return materia;
    }

    public void setMateria(Materia materia) {
        this.materia = materia;
    }

    ///----------------acciones
    public String procesarAccion() {

        if (accion.equals("Nuevo")) {
            materiaBl.register(materia);

        } else {
            if (accion.equals("Editar")) {
                materiaBl.modify(materia);

            } else {
                if (accion.equals("Eliminar")) {
                    materiaBl.delete(materia);
                }
            }

        }
        accion = "";
        return "Materia";
    }

//    public void prepararNuevo(ActionEvent evt){
//        
//        author=new Autor();
//    accion="Nuevo";
//    }
    public String prepararNuevo() {

//        materia=new Materia();
//        accion="Nuevo";
        return "materiCrearEditar";
    }

    public void prepararEditar(javax.faces.event.ActionEvent evt) {
        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
        accion = "Editar";
        materia = lista.get(index);

    }

    public void prepararEliminar(javax.faces.event.ActionEvent evt) {

        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
        accion = "Eliminar";
        materia = lista.get(index);


    }
}
